package com.flowplan.excel.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * Excel计划响应DTO
 * 
 * @author FlowPlan Team
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExcelPlanResponse {
    
    /**
     * Excel计划ID
     */
    private Long id;
    
    /**
     * 关联项目ID
     */
    private Long projectId;
    
    /**
     * 项目名称
     */
    private String projectName;
    
    /**
     * Excel文件名
     */
    private String fileName;
    
    /**
     * 文件路径
     */
    private String filePath;
    
    /**
     * 文件大小(字节)
     */
    private Long fileSize;
    
    /**
     * 文件大小（格式化显示）
     */
    private String fileSizeFormatted;
    
    /**
     * Sheet页名称列表
     */
    private List<String> sheetNames;
    
    /**
     * 需求提供方
     */
    private String demander;
    
    /**
     * 上传用户ID
     */
    private Long uploadUserId;
    
    /**
     * 上传用户姓名
     */
    private String uploadUserName;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 关联的待办任务数量
     */
    private Integer relatedTodoCount;
    
    /**
     * 下载URL
     */
    private String downloadUrl;
}